package com.yssoft.mapper.traceability;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yssoft.entity.traceability.TTraceProcess;

import tk.mybatis.mapper.common.Mapper;

public interface TTraceProcessMapper extends Mapper<TTraceProcess>{

	/**
	 * @方法名称: selectTraceProcessPage
	 * @功能描述: 获取溯源流程列表
	 * @作者: 洪丰
	 * @创建时间:2018年5月23日 下午5:16:46
	 * @param map
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> selectTraceProcessPage(HashMap<String, Object> map);
	
	/**
	 * @方法名称: selectProcessCount
	 * @功能描述: 获取溯源过程条数
	 * @作者: 洪丰
	 * @创建时间:2018年5月24日 下午1:12:32
	 * @param map
	 * @return Integer
	 */
	Integer selectProcessCount(HashMap<String, Object> map);
	
	/**
	 * 查询溯源信息
	 * @param map
	 * @return
	 */
	List<Map<String, Object>> queryTraceProcess(Map<String, Object> param);
	
	/**
	 * @方法名称: selectTraceProByRecipientId
	 * @功能描述: 通过收货单id获取溯源过程
	 * @作者: 洪丰
	 * @创建时间:2018年6月13日 上午11:51:23
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> selectTraceProByRecipientId(@Param("id") Integer param);
	
}